package cn.hcbycloud.common.async.vo;

import cn.hcbycloud.common.async.constant.AsyncTaskStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author gaoh
 * @desc 异步任务执行信息
 * @date 2022年02月06日 下午 11:19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AsyncTaskInfo {
    /**
     * 异步任务 id
     */
    private String taskId;
    /**
     * 异步任务所在类
     */
    private String className;
    /**
     * 异步任务执行方法
     */
    private String methodName;

    /**
     * 异步任务执行状态
     */
    private AsyncTaskStatusEnum status;

    /**
     * 异步任务开始时间
     */
    private LocalDateTime startTime;

    /**
     * 异步任务结束时间
     */
    private LocalDateTime endTime;

    /**
     * 异步任务总耗时
     */
    private String totalTime;
    /**
     * 异步任务异常信息
     */
    private String exceptionMessage;
    /**
     * 租户编码
     */
    private String tenantCode;
}